
class GlobalPersonaDao{
	constructor(){

	}
    getSportRecordsByDate(start_date,end_date){
		return new Promise((resolve, reject) => {
			ajax({
				type:"POST",
				url:"https://efddddc1-8b03-43af-bdb6-3444fd8e83c7.bspapp.com/http/get_sport_records_by_date",
				dataType:"json",
				data:{
					"start_date":start_date,
					"end_date":end_date
				},
				success:(res)=>{
					resolve(res.res_msg)
				}
			  })
		})
    }

}
function ajax(){
	var ajaxData = {
	  type:arguments[0].type || "GET",
	  url:arguments[0].url || "",
	  async:arguments[0].async || "true",
	  data:arguments[0].data || null,
	  dataType:arguments[0].dataType || "text",
	  contentType:arguments[0].contentType || "application/x-www-form-urlencoded",
	  beforeSend:arguments[0].beforeSend || function(){},
	  success:arguments[0].success || function(){},
	  error:arguments[0].error || function(){}
	}
	ajaxData.beforeSend()
	var xhr = createxmlHttpRequest(); 
	xhr.responseType=ajaxData.dataType;
	xhr.open(ajaxData.type,ajaxData.url,ajaxData.async); 
	xhr.setRequestHeader("Content-Type",ajaxData.contentType); 
	xhr.send(convertData(ajaxData.data)); 
	xhr.onreadystatechange = function() { 
	  if (xhr.readyState == 4) { 
		if(xhr.status == 200){
		  ajaxData.success(xhr.response)
		}else{
		  ajaxData.error()
		} 
	  }
	} 
  }
	
  function createxmlHttpRequest() { 
	if (window.ActiveXObject) { 
	  return new ActiveXObject("Microsoft.XMLHTTP"); 
	} else if (window.XMLHttpRequest) { 
	  return new XMLHttpRequest(); 
	} 
  }
	
  function convertData(data){
	if( typeof data === 'object' ){
	  var convertResult = "" ; 
	  for(var c in data){ 
		convertResult+= c + "=" + data[c] + "&"; 
	  } 
	  convertResult=convertResult.substring(0,convertResult.length-1)
	  return convertResult;
	}else{
	  return data;
	}
  }
  export default  GlobalPersonaDao;
